package main

import "fmt"

type P struct {
	Name string
	Age int
	Gender string
}

func GetInfo() {
	p := P{
		Name: "hua",
		Age: 20,
	}
	fmt.Println(p)
}

func (p P) GetInfo() {  // 不能修改结构体内属性
	p1 := P{
		Name: "go",
		Age: 20,
	}
	fmt.Println(p1)
}

func (p *P) GetInfoP() {  // 可修改结构体内属性
	p1 := &P{
		Name: "ming",
		Age: 20,
	}
	fmt.Println(p1)
}

func main() {
	GetInfo()
	p := P{}
	p.GetInfo()
	pp := &P{}
	//(*pp).GetInfoP()
	pp.GetInfoP()
}